<script>
	import config from './config';
	import {
		getToken
	} from '@/utils/auth';
	export default {
		onLaunch: function() {
			this.initApp();
			this.initGlobalHeartbeat();
			
		},
		methods: {
			// 初始化应用
			initApp() {
				// 初始化应用配置
				this.initConfig();
				// 检查用户登录状态
				//#ifdef H5
				// this.checkLogin();
				//#endif
			},
			initConfig() {
				this.globalData.config = config;
			},
			checkLogin() {
				// if (!getToken()) {
				// 	this.$tab.reLaunch('/pages/login');
				// }
			},
			initGlobalHeartbeat() {
				// 存储页面心跳状态
				const pageHeartbeats = new Map();

				// 心跳检测定时器（3秒检测一次）
				setInterval(() => {
					const now = Date.now();
					pageHeartbeats.forEach((timestamp, path) => {
						if (now - timestamp > 5000) { // 5秒无心跳视为异常
							uni.$emit('page-abnormal', path);
							console.log('页面异常');
							pageHeartbeats.delete(path);
						}
					});
				}, 3000);

				// 监听页面心跳
				uni.$on('heartbeat', (path) => {
					pageHeartbeats.set(path, Date.now());
				});
			}
		}
	};
</script>

<style lang="scss">
	page {
		height: 100%;
		/* 设置页面高度为100% */
	}

	@import '@/static/scss/index.scss';
</style>